package com.ruoyi.make.domain;

import java.util.List;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 生产工单对象 scgd_production_work_order
 * 
 * @author ruoyi
 * @date 2024-06-26
 */
@Data
public class ScgdProductionWorkOrder extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
     * 生产工单编码
     */
    private String gdCode;

    /**
     * 工单优先级
     */
    @Excel(name = "工单优先级")
    private Long gdGoodlevel;

    /**
     * 工单状态
     */
    @Excel(name = "工单状态")
    private Long gdStatus;

    /**
     * 负责人
     */
    @Excel(name = "负责人")
    private String responsibility;

    /**
     * 生产订单编码
     */
    @Excel(name = "生产订单编码")
    private String ddCode;

    /**
     * 合同编号
     */
    @Excel(name = "合同编号")
    private String htCode;

    /**
     * 产品编码
     */
    @Excel(name = "产品编码")
    private String cpCode;

    /**
     * 产品批次
     */
    @Excel(name = "产品批次")
    private String cpCppcCode;

    /**
     * 客商编码
     */
    @Excel(name = "客商编码")
    private String ksCode;

    /**
     * 任务数量
     */
    @Excel(name = "任务数量")
    private Long workNum;

    /**
     * 完成数量
     */
    @Excel(name = "完成数量")
    private Long wcNum;

    /**
     * 交货日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "交货日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jhTime;

    /**
     * 计划开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 计划完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String other;

    /**
     * 是否启用
     */
    @Excel(name = "是否启用")
    private Long isUse;

    /**
     * 是否删除
     */
    @Excel(name = "是否删除")
    private Long isDelete;

    /**
     * 订单进度
     */
    @Excel(name = "订单进度")
    private Long percent;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private String scgdCreate;

    /**
     * 客商
     * */
    private KsMerchants ksMerchants;

    /**
     * 产品
     * */
    private CpProduct cpProduct;

    /**
     * 生产订单
     * */
    private ScddProductionOrderForm scddProductionOrderForm;
}
